<?php

/*
 * 公告模型层
 */

namespace Qwadmin\Model;

class AmmountModel extends \Think\Model{
    /**
     *  添加公告
     *  @param data $arr 公告内容
     */
    public function publish( $arr ){
        return M("ammount")->add($arr);
    }
    
    /**
     *  编辑公告
     *  @param int $aid 公告ID号
     *  @param array $data 公告内容以及公告状态
     */
    public function edit( $aid , $data){
        return M("ammount")->where(['id' => $aid])->save($data);
    }
    
    /**
     *  公告列表
     *  @param int $rows 公告显示数量
     *  @param array $where 筛选条件
     *  @param int $page 当前页码
     */
    public function getList($rows ,$where = [] , $page = 1){
        import('ORG.Util.Page');// 导入分页类
        $ammountModel = M("ammount");
        $count = $ammountModel->where($where)->count("id");
        $pagebar = new \Think\Page($count, $rows);
        $show = $pagebar->show();
        
        $list = $ammountModel->where($where)
                             ->order("create_time desc")
                             ->limit($pagebar->firstRow ." ," . $pagebar->listRows)
                             ->select();
        
        return [
            'list'  => $list,
            'page'  => $show
        ];
    }
    
    /**
     *  移除公告
     *  @param int $id 公告ID
     */
    public function remove($id){
        $id = I("id" , 0 , 'intval');
        return D("ammount")->where(['id'=>$id])->delete();
    }
    
    
    /**
     *  获取公告模型
     *  @param int $aid 公告ID
     */
    public function getModel($aid){
        return M("ammount")->where(['id' => $aid])->find();
    }
}
